package com.yugong.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.yugong.entity.dto.Collage;
import com.yugong.entity.vo.request.CollageRequestVO;
import com.yugong.entity.vo.response.CollageListResponseVO;

import java.util.List;


/**
 * 学院业务逻辑接口
 *
 * @author yugong
 * @date 2024/2/11
 */
public interface CollageService extends IService<Collage> {
    /**
     * 根据学院名查询学院
     *
     * @param pageNum     当前页
     * @param pageSize    当前页数据总数
     * @param collageName 学院名
     * @return 学院
     */
    PageInfo<CollageListResponseVO> findCollage(Integer pageNum, Integer pageSize, String collageName);

    /**
     * 查询学院
     *
     * @return 学院
     */
    List<CollageListResponseVO> findCollage();

    /**
     * 新增学院
     *
     * @param collageRequestVO 学院请求实体类
     * @return 数据库影响行数
     */
    int addCollage(CollageRequestVO collageRequestVO);

    /**
     * 修改学院
     *
     * @param collageRequestVO 学院请求实体类
     * @return 数据库影响行数
     */
    int updateCollage(CollageRequestVO collageRequestVO);

    /**
     * 删除学院
     *
     * @param collageNo 学院号
     * @return 数据库影响行数
     */
    int deleteCollage(String collageNo);
}
